﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WindowsFormProject.Depo;
using System.Data;

namespace WindowsFormProject.Depo.Tedarikciler
{
    public class TedarikciProvider
    {
        private TedarikciProvider()
        { }

        public static DataTable FirmalarByDataTable()
        {
            DataBaseProvider MyDatabase = new DataBaseProvider();
            return MyDatabase.ExecuteDataTable("[MySp_SelectTedarikciler]", CommandType.StoredProcedure, "Tedarikciler");
        }
        public static int InsertTedarikci(DataRow MyDataRow)
        {
            int ReturnValue = 0;

            DataBaseProvider MyDatabase = new DataBaseProvider();
            MyDatabase.AddInParameter("@TedarikciFirmaAdi", SqlDbType.NVarChar, MyDataRow["TedarikciFirmaAdi"]);
            MyDatabase.AddInParameter("@TedarikciVergiNo", SqlDbType.NVarChar, MyDataRow["TedarikciVergiNo"]);
            MyDatabase.AddInParameter("@TedarikciVergiDairesi", SqlDbType.NVarChar, MyDataRow["TedarikciVergiDairesi"]);
            MyDatabase.AddInParameter("@TedarikciIletisimAdresi", SqlDbType.NVarChar, MyDataRow["TedarikciIletisimAdresi"]);
            MyDatabase.AddInParameter("@TedarikciYetkliAdiSoyadi", SqlDbType.NVarChar, MyDataRow["TedarikciYetkliAdiSoyadi"]);
            MyDatabase.AddInParameter("@TedarikciAciklama", SqlDbType.NVarChar, MyDataRow["TedarikciAciklama"]);

            MyDatabase.AddOutParameter("@TedarikciID", SqlDbType.Int);
            ReturnValue = Convert.ToInt32(MyDatabase.ExecuteNonQuery("[MySp_InsertTedarikci]", CommandType.StoredProcedure, "@TedarikciID"));
            return ReturnValue;


        }
        public static int UpdateTedarikci(DataRow MyDataRow)
        {
            int ReturnValue = 0;
            DataBaseProvider MyDatabase = new DataBaseProvider();
            MyDatabase.AddInParameter("@TedarikciFirmaAdi", SqlDbType.NVarChar, MyDataRow["TedarikciFirmaAdi"]);
            MyDatabase.AddInParameter("@TedarikciVergiNo", SqlDbType.NVarChar, MyDataRow["TedarikciVergiNo"]);
            MyDatabase.AddInParameter("@TedarikciVergiDairesi", SqlDbType.NVarChar, MyDataRow["TedarikciVergiDairesi"]);
            MyDatabase.AddInParameter("@TedarikciIletisimAdresi", SqlDbType.NVarChar, MyDataRow["TedarikciIletisimAdresi"]);
            MyDatabase.AddInParameter("@TedarikciYetkliAdiSoyadi", SqlDbType.NVarChar, MyDataRow["TedarikciYetkliAdiSoyadi"]);
            MyDatabase.AddInParameter("@TedarikciAciklama", SqlDbType.NVarChar, MyDataRow["TedarikciAciklama"]);
            MyDatabase.AddInParameter("@TedarikciID", SqlDbType.Int,Convert.ToInt32(MyDataRow["TedarikciID"]));
            ReturnValue = Convert.ToInt32(MyDatabase.ExecuteNonQuery("[MySp_UpdateTedarikci]", CommandType.StoredProcedure));
            return ReturnValue;
        }
    }
}
